package cn.chenyumeng.blog.service.blog;

import cn.chenyumeng.blog.dto.BlogDTO;
import cn.chenyumeng.blog.dto.CommentDTO;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @program: blog->BlogPageServer
 * @description:
 * @author: cg
 * @create: 2020-09-19 15:52
 **/
public interface BlogPageServer {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    BlogDTO queryById(Long id);

    /**
     * 获取转换成HTML后的Blog
     * @param id
     * @return
     */
    BlogDTO getAndConvert(Long id);

    /**
     * 通过博客id获取博客的评论列表
     * @param id
     * @param page
     * @param size
     * @return
     */
    PageInfo<List<CommentDTO>> getCommentListByBlogId(Long id, Integer page, Integer size);

    /**
     * 通过评论实体类添加评论
     * @param comment
     * @return
     */
    int addCommentByComment(CommentDTO comment);

    /**
     * 通过评论id获取评论信息
     * @param id
     * @return
     */
    CommentDTO getCommentByCommentId(Long id);

}
